package com.app.brilliant.system.service;
import com.app.brilliant.common.service.BaseService;
import com.github.pagehelper.PageInfo;
import com.app.brilliant.system.entity.ScheduleJob;

import java.util.List;
import java.util.Map;
public interface ScheduleJobService extends BaseService<ScheduleJob> {
    PageInfo queryPage(Map<String, Object> params);

    /**
     * 批量删除定时任务
     */
    void deleteBatch(List<Long> jobIds);

    /**
     * 批量更新定时任务状态
     */
    int updateBatch(List<Long> jobIds, int status);

    /**
     * 立即执行
     */
    void run(List<Long> jobIds);

    /**
     * 暂停运行
     */
    void pause(List<Long> jobIds);

    /**
     * 恢复运行
     */
    void resume(List<Long> jobIds);

    void update(ScheduleJob scheduleJob);
}
